package com.java8.stream.dome;

import java.util.Arrays;
import java.util.List;
import java.util.Optional;

public class Test6 {
    public static void master() {
        System.out.println("-----------------Test6.master()-----------------");

        List<Integer> someNumbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);
        System.out.println("原始:" + someNumbers);

        //找到第一个能够被3整除的数
        // findFirst，返回集合的第一个对象，
        Optional<Integer> findFirstOptional = someNumbers.stream()
                .filter(x -> x % 3 == 0)
                .findFirst();
        //结果：3
        System.out.println(findFirstOptional.get());

        // findAny返回这个集合中，取到的任何一个对象
        Optional<Integer> findAnytOptional = someNumbers.stream()
                .filter(x -> x % 3 == 0)
                .findAny();
        //结果：3
        System.out.println(findAnytOptional.get());
    }


}
